import Vue from "vue";
import Vuex from "vuex";

Vue.use(Vuex);

const store = new Vuex.Store({
	// 全局状态
	state: {
		tabbarIndex: 0,
		// vuex的初始化，页面第一次进来的时候触发
		token: uni.getStorageSync('token'),
		lastVisitUrl: ''
	},
	// 同步的方法, commit
	mutations: {
		changeTabbarIndex(state, index) {
			state.tabbarIndex = index;
		},
		gettoken(state, payload) {
			state.token = payload
		},
		// 保存最后一个路径方法
		setLastVisitUrl(state, url) {
			state.lastVisitUrl = url
		}
	},
	// 异步的方法 dispatch
	actions: {

	},
	// 读取，可以利用getters对state进行预处理。
	getters: {

	},
	// 模块
	modules: {

	}
});

export default store;
